home *** CD-ROM | disk | FTP | other *** search
/ Aminet 39 / Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso / Aminet / game / misc / PAnalyzer.readme < prev    next >
Encoding:
Text File  |  2000-09-04  |  4.5 KB  |  119 lines

  1. Short:    Ping analyzer for QuakeWorld
  2. Author:   SuRgEoN
  3. Uploader: v2615a@groenjord.dk
  4. Version:  0.2
  5. Type:     game/misc
  6. Requires: ixemul.library v47+
  7. Action:   NoStart
  8.  
  9. Homepage: SuRgEoN's Quake1 Goodies http://users2.50megs.com/surgeon/quake/quakeworld/
  10.  
  11.  
  12. Date: 24-AUG-00
  13.  
  14. I was missing some kind of ping analyzer to find optimal
  15. pushlatency setting (movement prediction) on quakeworld
  16. servers, so i wrote panalyzer, a small cli tool that can
  17. read up to 60 floats from commandline, seperated by spaces.
  18. The prog then finds the median and stores highest and lowest
  19. value as range. Output: median [low-high]. The accompanying
  20. scripts use qstat to generate pings, stores the values in
  21. env variables and feeds them to panalyzer.
  22.  
  23. All you have to do is move PAnalyzer dir where you want it
  24. and doubleclick the PAnalyzer icon. You will be prompted
  25. with a string requester asking for the server, followed by
  26. an interval requester (1-3 are suitable values).
  27.  
  28. The script will update the calculation for every 5 pings.
  29. the median and range becomes reliable after the first 4
  30. updates (panalyzer uses the past 20 pings for calculations).
  31.  
  32. Pushlatency determines how far ahead in time your quakeworld
  33. client should predict player and object movement. It is
  34. extremely important to set an ideal pushlatency in order to
  35. minimize the effect of delay between you and the server.
  36.  
  37. Pushlatency should be set to the negative value of a position
  38. somewhere between lower limit and median. If median is close
  39. to lower limit, a suitable value would be the negative value
  40. of the lower limit. If median is close to the center of the
  41. range, it would make sense to choose a value equal to the
  42. negative value of the median. Generally, pushlatency should
  43. not exceed -250, because the quakeworld prediction will have
  44. more errors, the further ahead it has to guess. A wrong guess
  45. manifests as a sudden position-jump. You may miss a shot by
  46. a large margin or run into an obstancle you thought you had
  47. passed, because the server sends an update which differs
  48. significantly from the prediction.
  49.  
  50. Example1: 44 [36-1044] would translate to a pushlatency of -36.
  51. However such a large range indicates an  unstable connection
  52. and you can expect occasional lockups with delay up to 1 second.
  53.  
  54. Example2: 92 [65-130]. Ideal connection with narrow range.
  55. Pushlatency shoud be set to -90.
  56.  
  57. Example3: 166 [110-223]. This is a good connection with a
  58. relatively narrow range. Pushlatency should be set to -160.
  59.  
  60. Example4: 285 [250-401]. Relatively good reliability.
  61. A reasonable pushlatency value would be 200-250, depending
  62. on your willingness to accept above mentioned position-jumps.
  63.  
  64. Tips when searching for good servers:
  65.  
  66. Narrow range, low median: very enjoyable, stable connection
  67.  
  68. Narrow range, high median: enjoyable, stable connection.
  69.  
  70. Wide range, median close to lower limit: mostly enjoyable, occasional lag.
  71.  
  72. Wide range, median close to middle: not enjoyable, unstable connection.
  73.  
  74.  
  75. Have fun with this little tool!
  76.  
  77. -SuRgEoN
  78.   
  79.  
  80. history:
  81.  
  82. v0.2:
  83. Rewrote panalyzer to take a parameter -f for float output
  84. and -i for integer output and up to 60 vaues. Now finds
  85. median instead of mean. Data from pinging was generally not
  86. normal-distributed, so mean could be far off, resulting in
  87. too high estimates for pushlatency.
  88.  
  89. Changed calculation update interval from 1 to 5.
  90.  
  91. Added the info for using panalyzer as pushlatency guide.
  92.  
  93. v0.1 First release
  94.  
  95. future: make panalyser part of GameTracker, so that pushlatency
  96. can be set automatically, ahead of connecting.
  97.  
  98.  
  99. ============================= Archive contents =============================
  100.  
  101. Original  Packed Ratio    Date     Time    Name
  102. -------- ------- ----- --------- --------  -------------
  103.      849     679 20.0% 25-Aug-00 09:54:08  PAnalyzer.info
  104.     2864     336 88.2% 24-Aug-00 09:40:34 +gendat_loop.rc
  105.      167     134 19.7% 20-Aug-00 20:16:30 +gendat_pop.rc
  106.      765     257 66.4% 20-Aug-00 20:40:34 +PAnalyzer
  107.    29756   11568 61.1% 24-Aug-00 09:38:14 +panalyzer.exe
  108.     2476    1566 36.7% 24-Aug-00 09:39:00 +panalyzer.exe.info
  109.     2748    1640 40.3% 20-Aug-00 20:45:38 +PAnalyzer.info
  110.     3505    1696 51.6% 25-Aug-00 09:59:40 +PAnalyzer.readme
  111.     2771    1823 34.2% 20-Aug-00 20:45:38 +PAnalyzer.readme.info
  112.    56256   29732 47.1% 02-Jun-00 18:18:48 +qstat
  113.     2476    1569 36.6% 20-Aug-00 20:45:38 +qstat.info
  114.     2840    1981 30.2% 19-May-97 00:54:46 +RequestString
  115.     2476    1569 36.6% 20-Aug-00 20:45:38 +RequestString.info
  116.       24      24  0.0% 20-Aug-00 16:08:52 +panalyzer
  117. -------- ------- ----- --------- --------
  118.   109973   54574 50.3% 28-Aug-100 19:43:54   14 files
  119.